package com.ruoyi.dgw.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 疫苗申请对象 vaccine_applicat
 * 
 * @author ruoyi
 * @date 2021-11-17
 */
@Data
public class VaccineApplicat extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 申请人 */
    @Excel(name = "申请人")
    private String applicat;

    /** 申请人电话 */
    @Excel(name = "申请人电话")
    private String applicatPhone;

    /** 申请数量 */
    @Excel(name = "申请数量")
    private Long applicatSum;

    /** 疫苗申请类型，1=口蹄疫苗，2=布菌疫苗，3=炭菌疫苗 */
    @Excel(name = "疫苗申请类型，1=口蹄疫苗，2=布菌疫苗，3=炭菌疫苗",readConverterExp = "1=口蹄疫苗,2=布菌疫苗,3=炭菌疫苗")
    private Long vaccineType;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applicatTime;

    /** 审核状态，1=已审核，2=未审核，3=驳回 */
    @Excel(name = "审核状态，1=已审核，2=未审核，3=驳回",readConverterExp="1=已审核，2=未审核，3=驳回")
    private Long status;

    /** 审核人 */
    @Excel(name = "审核人")
    private String statusBy;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "审核时间", width = 40, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date statusTime;

    /** 驳回原因 */
    @Excel(name = "驳回原因")
    private String cause;

    /** 用户id */
    private Long userId;
    /** 单号 */
    @Excel(name = "单号")
    private String applicatOdd;

    /** 疫苗信息 */
    private List<Vaccine> vaccineList;

}
